package org.jeecg.modules.manage.technology.service;


import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.demo.patent.entity.Patent;
import org.jeecg.modules.manage.technology.entity.PatentGenealogy;

import java.util.List;

/**
 * @Description: 技术识别服务接口
 * @Author: jeecg-boot
 * @Date: 2025-11-03
 * @Version: V1.0
 */
public interface ITechnologyService extends IService<PatentGenealogy> {

    /**
     * 分析专利技术并保存到关联表
     * 使用AI大模型分析专利内容（包括PDF文件），识别对应的技术谱系
     *
     * @param patent 专利信息（包括专利文件内容）
     * @return 识别到的技术谱系ID列表
     */
    List<String> analyzeAndSavePatentTechnology(Patent patent);

    /**
     * 批量分析专利技术
     * 对多个专利进行技术分析和分类，跳过已处理的专利
     *
     * @param patentList 专利列表
     * @return 处理成功的专利数量
     */
    int batchAnalyzePatentTechnology(List<Patent> patentList);
}
